分享好友 技术首页 技术分类 切换频道

选择ARM CPU的操作系统(2)

2020-07-18 11:1880

μCLinux操作系统

      μCLinux是Linux小型化后,适合于没有MMU(内存管理单元)的微处理器芯片而裁剪成的操作系统,如果ARM CPU系列中的ARM7 TDMI、ARM940T等产品希望使用Linux操作系统,只能用μCLinux,当然,μCLinux也支持Motorola Dragonball、Coldfire等其它中低端嵌入式处理器。
 
      μCLinux保持了传统Linux操作系统的主要特性,包括稳定、强大的网络和文件系统的支持,μCLinux裁剪了大量的Linux内核以缩小尺寸,适合象512k/b RAM、1M/b Flash这样小容量、低成本的嵌入式系统。μCLinux系统小型化的另一简化是采用了μCLib库替代Linux的Glib库,使用μCLib可以大大减少应用程序的代码尺寸,对于中小型嵌入式应用,μCLib功能可以满足需要,所以目前即使是某些采用Linux 2.4内核的嵌入式Linux系统也采用μCLib库的做法。μCLinux中,由于没有内存保护机制,应用代码一般采用静态连接的方式,而且在μCLinux中采用Flat文件执行格式(Linux是Coff或Elf格式), μCLinux和应用代码都可以支持固化,存储在Flash存储介质中,不需象Linux需要经过一次Flash到RAM的拷贝。所有这些,使得μCLinux更象传统意义上的嵌入式操作系统。

      μCLinux是由Linux 2.0.38内核开始移植的,目前已经有2.4 Linux支持的一些移植的版本,如S3C2500、44B0等ARM芯片,可以在μ上找到这些版本,μCLinux近期主要是在发展各种2.4.x版本的移植,以期跟上Linux社会主流的发展趋势(因为今后Linux 2.6将开始成为主流的内核)。

      μCLinux主要是针对没有MMU的嵌入式处理器开发设计,那么它也失去了有MMU所带来的Linux操作系统的特色,比如,上面已经提到的静态加载(Linux支持动态应用的加载),μCLinux对内存操作是直接的物理内存,这样,任何程序的异常都可能导致内核崩溃,μCLinux支持多线程,但需要父子线程协调同步,μCLinux的文件系统相对比较陈旧,支持的CPU和参考设计还比较少,社区的发展和维护也相对缓慢。目前μCLinux还很少看见象IBM、In这样的大型公司身影,只有2~3家小型的硬件或方案提供商,这对于商业化的产品开发中采用是有一定的风险。
 

免责声明:矿库网文章内容来源于网络,为了传递信息,我们转载部分内容,尊重原作者的版权。所有转载文章仅用于学习和交流之目的,并非商业用途。如有侵权,请及时联系我们删除。感谢您的理解与支持。

点赞 0
举报
收藏 0
评论 0
分享 0
国内核电阀门应跟上核电发展的步子
现我国核电站发展形势大好,为发展跟上需求,需尽快补充完善我国的核电阀门的技术标准和规范。 去年我国加大了核电领域投资力度,投资576.3亿元用于核电基本建设。国内11台总装机容量达908万千瓦,在役核电机组继续保持安全稳定运行,全

0评论2020-07-1987

借助ARM核在新一代网络时代中抢占先机

0评论2020-07-1917

嵌入式系统开发:Arm与Linux的结合

0评论2020-07-1917

EAC-C925开机画面实现手册

0评论2020-07-197

Linux2.6内核和Linux2.4内核有什么不同?

0评论2020-07-186

开源空间:交叉编译Linux 2.6.22.6内核

0评论2020-07-1815

Windows CE模块和组件概述

0评论2020-07-189

WINCE下内核模式和用户模式有什么区别

0评论2020-07-1815

嵌入式Linux开发简介

0评论2020-07-1828

全面移植2.6内核的应用程序

0评论2020-07-187